package response

import (
	"common"
	"core/models/db"
	"hall/models/request"
)

type UpdateUserAddressRes struct {
	common.Result
	UpdateUserData request.UpdateUserAddressReq `json:"updateUserData"`
}

type Friends struct {
	Username   string       `json:"username"`   //手机号
	Nickname   string       `json:"nickname"`   //昵称
	Avatar     string       `json:"avatar"`     //头像
	LevelID    db.RoleLevel `json:"levelID"`    //0无效用户,1有效用户,2领主,3域主,4界主
	InviteCode int64        `json:"inviteCode"` //邀请码
	CreateTime string       `json:"createTime"`
}

type MonthlyCard struct {
	ID              uint                `json:"id"`              //id
	Name            string              `json:"name"`            //名称
	Info            string              `json:"info"`            //介绍
	Type            int                 `json:"type"`            //1=rmb,0=材料
	Img             string              `json:"img"`             //图片
	TotalDay        int64               `json:"totalDay"`        //总天数
	SurplusDay      int64               `json:"surplusDay"`      //剩余天数
	Price           float64             `json:"price"`           //价格
	IsHave          bool                `json:"isHave"`          //是否拥有
	Reward          []MonthlyCardReward `json:"reward"`          //奖励
	IsReceive       bool                `json:"isReceive"`       //是否领取
	ConsumeTypeID   uint                `json:"consumeTypeID"`   //消耗类型ID
	ConsumeTypeName string              `json:"consumeTypeName"` //消耗类型名称
	ConsumeTypeImg  string              `json:"consumeTypeImg"`  //消耗类型图片
	ConsumeNum      float64             `json:"consumeNum"`      //消耗数量
}
type MonthlyCardReward struct {
	TypeID          uint    `json:"typeID"`          //类型ID
	TypeName        string  `json:"typeName"`        //类型名称
	TypeImg         string  `json:"typeImg"`         //类型图片
	Num             int64   `json:"num"`             //数量
	CardName        string  `json:"typeCardName"`    //卡牌名称
	CardLevel       int64   `json:"typeCardLevel"`   //卡牌等级
	CardTotalOutput float64 `json:"cardTotalOutput"` //卡牌总产量
	CardOutput      float64 `json:"cardOutput"`      //卡牌产量
}

type EverydaySign struct {
	CumulativeDay int64      `json:"cumulativeDay"` //累计签到天数
	SignEach      []SignEach `json:"signEach"`
}

type SignEach struct {
	SignID       uint   `json:"signID"`       //签到id
	SignDay      int64  `json:"signDay"`      //签到天数
	TypeID       uint   `json:"typeID"`       //类型id
	TypeImg      string `json:"typeImg"`      //类型图片
	TypeName     string `json:"typeName"`     //类型名称
	Num          int64  `json:"num"`          //数量
	IsSign       bool   `json:"isSign"`       //是否签到
	IsCan        bool   `json:"isCan"`        //是否可签到
	IsCondition  bool   `json:"isCondition"`  //是否满足条件
	IsVIPReceive bool   `json:"isVIPReceive"` //是否领取vip奖励
}

type SelectUser struct {
	UID      uint   `json:"uid"`
	Nickname string `json:"nickname"`
}

type LastPullUserReward struct {
	Nickname       string `json:"nickname"`       //昵称
	Avatar         string `json:"avatar"`         //头像
	InviteCode     int64  `json:"inviteCode"`     //编号
	RewardTypeID   uint   `json:"rewardTypeID"`   //奖励类型id
	RewardTypeName string `json:"rewardTypeName"` //奖励类型名称
	RewardTypeImg  string `json:"rewardTypeImg"`  //奖励类型图片
	RewardNum      int64  `json:"rewardNum"`      //奖励数量
	IsReceive      bool   `json:"isReceive"`      //是否领取
	RewardTime     string `json:"rewardTime"`     //奖励时间
}

// Chamber 商会列表
type Chamber struct {
	ID     uint   `json:"id"`
	Avatar string `json:"avatar"` //会长头像
	Name   string `json:"name"`   //商会名称
	Desc   string `json:"desc"`   //商会介绍
}

// ChamberMember 商会成员
type ChamberMember struct {
	Nickname   string `json:"nickname"`   //昵称
	Avatar     string `json:"avatar"`     //头像
	InviteCode int64  `json:"inviteCode"` //编号
	LevelID    uint   `json:"levelID"`    //等级id
	LevelName  string `json:"levelName"`  //等级名称
	WX         string `json:"wx"`
	QQ         string `json:"qq"`
}

// LotteryList 抽奖列表
type LotteryList struct {
	ID   uint   `json:"id"`
	Type bool   `json:"type"` //是否是实物
	Name string `json:"name"` //名称
	Img  string `json:"img"`  //图片
	Num  int64  `json:"num"`  //数量
}

// LotteryLogAll 抽奖日志
type LotteryLogAll struct {
	Nickname        string  `json:"nickname"`        //昵称
	Avatar          string  `json:"avatar"`          //头像
	ConsumeTypeName string  `json:"consumeTypeName"` //消耗类型名称
	ConsumeTypeImg  string  `json:"consumeTypeImg"`  //消耗类型图片
	ConsumeNum      float64 `json:"consumeNum"`      //消耗数量
	LotteryType     bool    `json:"lotteryType"`     //是否是实物
	LotteryName     string  `json:"lotteryName"`     //奖品名称
	LotteryImg      string  `json:"lotteryImg"`      //奖品图片
	LotteryNum      int64   `json:"lotteryNum"`      //奖品数量
	AddTime         string  `json:"addTime"`         //抽奖时间
}
